/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package dao;

import java.util.ArrayList;
import java.util.List;
import model.Classe;
import model.LocalizaEstado;
import model.Material;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.Transaction;
import util.HibernateUtil;

/**
 *
 * @author ls71174
 */

public class LocalizaEstadoDAO {
    private Session session;
    // método construtor - igual ao nome do Estado precedido por public

    public LocalizaEstadoDAO() {
        session = HibernateUtil.getSessionFactory().openSession();
    }

    public void insert(LocalizaEstado m) {
        Transaction t = session.beginTransaction();
        session.save(m);
        t.commit();
    }

    public void update(LocalizaEstado m) {
        Transaction t = session.beginTransaction();
        session.merge(m);
        t.commit();
    }

    public void delete(LocalizaEstado m) {
        Transaction t = session.beginTransaction();
        session.delete(m);
        t.commit();
    }
    
    public LocalizaEstado findById(String id) {
        return (LocalizaEstado) session.load(LocalizaEstado.class, id);
    }

    public List<LocalizaEstado> findAll() {        
        return session.createCriteria(LocalizaEstado.class).list();   
    }
}
